/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package py.gestionpymes.bpm.dao;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import py.gestionpymes.bpm.persistencia.modelo.Proceso;
import py.gestionpymes.utils.servicios.ABMService;
import py.gestionpymes.utils.servicios.AbstractDAO;

/**
 *
 * @author cromero
 */
@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class ProcesoDAO extends AbstractDAO<Proceso> {

    @EJB
    private ABMService abmService;

    @Override
    public Proceso create(Proceso entity) {
        return abmService.create(entity);
    }

    @Override
    public Proceso edit(Proceso entity) {
        return abmService.update(entity);
    }

    @Override
    public void remove(Proceso entity) {
        abmService.delete(entity);
    }

    @Override
    public Proceso find(Object id) {
        return abmService.find(id, Proceso.class);
    }

    @Override
    public List<Proceso> findAll() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
}
